﻿#pragma once

//一个元件属于组的最大个数
#define MAXCELLGROUPCOUNT      11  

//元件类型
#define LINECELL         1   //直线
#define RECTANGLECELL    2   //矩形
#define STEXTCELL        3   //静态文本
#define DASHLINE		 4	 //虚线
#define CIRCLE			 5	 //圆
#define SINGLELINECELL   10  //普通单行文本
#define MULTILINECELL    11  //多行文本
#define SIGNCELL         12  //签名
#define DATETIMECELL     13  //日期时间
#define USERCELL         14  //人员选择
#define COMBOBOXCELL     16  //下拉框
#define DANGERCTRLCELL   17  //危险点和控制措施
#define IMAGECELL        31  //图形
#define PICTURECELL      32  //静态图片
#define MAKESHEETCELL	 41  //操作票元件
#define DDCZPCELL		 42  //调度操作票元件

//票的类型
#define NORMALSHEET      1   //生成票   
#define DELETESHEET      2   //已删除   
#define MODELSHEET       3   //典型票 
#define DEPOSESHEET      5   //作废票   
#define UNQUALIFIEDSHEET 6   //不合格票 
#define NEWSHEET         7   //新建票
#define UNEXECUTESHEET   8   //未执行票
#define EXERCISESHEET    100 //练习票

//操作票状态ID
#define NEWSHEETSTATUS   1  //生成票   
#define PRINTSTATUS      2  //正在执行 
#define FILLBACKSTATUS   3  //回填中   
#define ARCHIVESSTATUS   4  //存档票
#define PUTOUTSTATUS	 5	//发布后
#define UNEXECUTESTATUS	 6	//未执行	
#define HISTORYSTATUS	 13	//历史票
#define AUDITINGSTATUS   14//审核票

//是否为静态文本元件
#define ISSCELL(iCellType)    ((iCellType >= 1) && (iCellType <= 5))

//是否为动态文本元件
#define ISDCELL(iCellType)    ((iCellType >= 10) && (iCellType < 18) || iCellType == IMAGECELL || iCellType == PICTURECELL)

/***********************************************************************************************************************************/
enum CZP_CELL_FIXED				//操作票元件固定信息
{
	CCF_HEADER_HEIGHT = 0,		//表头高度
	CCF_CONTENT_HEIGHT,			//内容行高
	CCF_HEADER_FONT,			//表头字体
	CCF_CONTENT_FONT,			//内容字体
	CCF_CONTENT_ROWCOUNT,		//内容行数
	CCF_HEADER_VISIBLE			//表头是否显示
};

enum CZP_CELL_COLUMN			//操作票元件
{
	CCC_NAME = 0,				//列名
	CCC_WIDTH,					//列宽
	CCC_BRANCH,					//分行线
	CCC_VISIBLE,				//该列是否显示
	CCC_FILLCONDITION,			//填写时机
	CCC_FILLTYPE,				//填写类型
	CCC_TIMEFORMAT				//时间格式
};
enum CZP_CELL_ColumnType
{
	euSN_TYPE = 0,       //大序号
	euTINYSN_TYPE = 1,   //小序号
	euTEXT_TYPE = 2,     //文本
	euSIGN_TYPE = 3,     //标志	
	euTIME_TYPE = 4,     //时间
	euCONTENT_TYPE = 5,  //操作内容
	euPLACE_TYPE = 6,    //地点信息
	euATTEND_TYPE = 7,   //注意事项
	euREMARK_TYPE = 8    //备注
};

#define glType_Excute		0
#define glType_GrammarJudge	1
#define glType_ReverseDic	2
#define glType_IEdit		3
#define glType_UnExcute		4
#define glType_ToLog		5
#define glType_SentenceType 6

//人员角色维护
#define   ROLE_DDY  0 //调度员
#define	  ROLE_DDZ   1//调度长
#define   ROLE_DDCZ  2//调度处长
#define   ROLE_XGLD  3//相关领导

//一个元件属于组的最大个数
#define MAXCELLGROUPCOUNT      11  

//元件分组类型
#define SETUSERCOUNT       1  //选择了班组人员后,填充人数
#define SETRIGHTCELL       2  //填完左边为安全措施后,填写右边的执行情况
#define TEXTOVERFLOW       3  //某个元件的内容满了后,自动向另一个元件转移
#define PICTURESHEET       4  //图形开票元件
#define ALLOWVSCROLL       5  //允许垂直滚动条元件
#define CZPCELLPAGEINFO    6  //操作票当前页和总页数
#define PAGENUMCELL		   7  //所有页面上的页号
#define USERCOUNTADDONE    8  //选择了班组人员后,填充人数(+1)
#define SHEETNOTE          9  //操作票中接下页
#define SETUSERDEPT        10 //选择人员后填充单位
#define CZPOPERTASK        11 //操作票中的操作任务
#define	PICTUREWORKTASK    12 //图形生成工作票任务元件
#define	SETDATEAFTERSIGN   13 //签名后自动填充日期
#define CHECKBEFORESIGN    14 //签名前需要检查条件的签名元件
#define STAMPON            15 //盖章
///*ZYG*/红河两票关联    /********************开始******************/
#define BUILDMAKESHEET     16 //建安措的文本分组
#define BACKOUTMAKESHEET   17 //拆安措的文本分组
///*ZYG*/红河两票关联    /********************结束******************/
#define FROMMODEL          18 //从典型票箱复制过来的票，分组的内容不可修改
#define PRINTTIMES         19 //记录当前打印次数的分组
#define UPWITHPAGENUM	   20 //上接[页号]
///*FH*/ 重庆
#define OPEUSERACCORDOPEN  21 //操作票中的操作人与开票人一致
#define ORDERRECEIVER      22 //受令人
#define DEPARTMENT         23 //工作单位
#define PRINTONLYFIRSTPAGE    24 //只在第一页打印
#define PUTOUTPLACE		   25	//发布地点元件
#define ALLOCATESTATION    26   //布署厂站元件
#define ENDSIGN            27   //终结签名元件
#define AUDITCELL         28   //审核签名元件
#define EXECUUSER         29 //执行人元件
#define APPROVEUSER       30 //批准人元件
#define CELLISCHECK		  31 //复选框功能

//票模板类型
#define PATTERNTYPE_MAINSHEET    0  //主票
#define PATTERNTYPE_SUBSHEET     1  //附票
#define PATTERNTYPE_MAINSUBSHEET 2  //主附票
#define PATTERNTYPE_ATTACHSHEET  3  //附页
#define PATTERNTYPE_NOLIMITSHEET 4  //无限制

//提醒类型
#define NOTREMIND          -1  //不提醒
#define NEWSHEETREMIND     1   //来票提醒
#define OVERDUEREMIND      2   //过期提醒

//操作日志中的操作名称
#define WORKLOG_STATUSTRANSFER   "转状态"
#define WORKLOG_PUTBACK          "退回"
#define WORKLOG_WITHDRAW         "撤回"
#define WORKLOG_WASTE            "作废"
#define WORKLOG_DELETE           "删除"
#define WORKLOG_PRINT            "打印"
#define WORKLOG_FILLBACK         "回填"
#define WORKLOG_DOCUMENT         "终结"
